﻿//Name=PropertyMsg
//Cmd=5016

//1roleId : id
//2attrType : type
//3attrValue : value
//4strValue : string
namespace  pb
{
    [global::System.Serializable, global::ProtoBuf.ProtoContract(Name = @"PropertyMsg")]
public partial class PropertyMsg : global::ProtoBuf.IExtensible
{
public PropertyMsg() { } 
    private long _roleId;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"roleId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public long roleId
{
      get { return _roleId; }
      set { _roleId = value; }
}
    private int _attrType;
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"attrType", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int attrType
{
      get { return _attrType; }
      set { _attrType = value; }
}
    private long _attrValue=default(long);
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"attrValue", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
        [global::System.ComponentModel.DefaultValue(default(long))]
    public long attrValue
{
      get { return _attrValue; }
      set { _attrValue = value; }
}
    private string _strValue=default(string);
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"strValue", DataFormat = global::ProtoBuf.DataFormat.Default)]
        [global::System.ComponentModel.DefaultValue(default(string))]
    public string strValue
{
      get { return _strValue; }
      set { _strValue = value; }
}
        private global::ProtoBuf.IExtension extensionObject;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
        { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
    }
}
